package com.example.dto;

import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 逾期记录DTO
 * 
 * @author HP
 * @description 逾期记录响应数据
 * @createDate 2025-08-27
 */
@Data
public class OverdueRecordDTO implements Serializable {

    /**
     * 借阅记录ID
     */
    private Long borrowId;

    /**
     * 用户ID
     */
    private Long userId;

    /**
     * 用户名
     */
    private String username;

    /**
     * 用户真实姓名
     */
    private String realName;

    /**
     * 用户联系方式
     */
    private String phone;

    /**
     * 用户邮箱
     */
    private String email;

    /**
     * 图书ID
     */
    private Long bookId;

    /**
     * 图书标题
     */
    private String bookTitle;

    /**
     * 图书作者
     */
    private String bookAuthor;

    /**
     * 图书ISBN
     */
    private String bookIsbn;

    /**
     * 借阅时间
     */
    private Date borrowTime;

    /**
     * 应归还时间
     */
    private Date dueReturnTime;

    /**
     * 逾期天数
     */
    private Integer overdueDays;

    /**
     * 罚款金额
     */
    private Double fineAmount;

    /**
     * 逾期状态 0:轻微逾期, 1:严重逾期, 2:超长逾期
     */
    private Integer overdueLevel;

    /**
     * 逾期状态文本
     */
    private String overdueLevelText;

    /**
     * 是否已通知用户
     */
    private Boolean notified;

    /**
     * 通知次数
     */
    private Integer notifyCount;

    /**
     * 最后通知时间
     */
    private Date lastNotifyTime;

    private static final long serialVersionUID = 1L;
}